package nsu.edu.zsq.bean;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

import com.fasterxml.jackson.annotation.JsonFormat;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.ToString;

/**
 * Description: 考试安排表
 */
@ToString
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class SchExam {
    /**
     *  id
     */
    private Integer id;

    /**
     * 课程代码 course_no
     */
    private String courseNo;

    /**
     * 课程名称 course_name
     */
    private String courseName;

    /**
     * 专业代码 major_no
     */
    private String majorNo;

    /**
     * 考试日期（年月日） exam_date
     */
    @JsonFormat(pattern="yyyy-MM-dd", timezone="GMT+8")
    // 入参时格式转换
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date examDate;

    /**
     * 考试时间 exam_time
     */
    private String examTime;

    /**
     * 考试教室 room_name
     */
    private String roomName;

    /**
     * 操作者 operator
     */
    private String operator;

    /**
     * 操作时间 operator_time
     */
    private Date operatorTime;

    /**
     * Get 
     * @return id 
     */
    public Integer getId() {
        return id;
    }

    /**
     * Set 
     * @param id 
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * Get 课程代码
     * @return course_no 课程代码
     */
    public String getCourseNo() {
        return courseNo;
    }

    /**
     * Set 课程代码
     * @param courseNo 课程代码
     */
    public void setCourseNo(String courseNo) {
        this.courseNo = courseNo == null ? null : courseNo.trim();
    }

    /**
     * Get 课程名称
     * @return course_name 课程名称
     */
    public String getCourseName() {
        return courseName;
    }

    /**
     * Set 课程名称
     * @param courseName 课程名称
     */
    public void setCourseName(String courseName) {
        this.courseName = courseName == null ? null : courseName.trim();
    }

    /**
     * Get 专业代码
     * @return major_no 专业代码
     */
    public String getMajorNo() {
        return majorNo;
    }

    /**
     * Set 专业代码
     * @param majorNo 专业代码
     */
    public void setMajorNo(String majorNo) {
        this.majorNo = majorNo == null ? null : majorNo.trim();
    }

    /**
     * Get 考试日期（年月日）
     * @return exam_date 考试日期（年月日）
     */
    public Date getExamDate() {
        return examDate;
    }

    /**
     * Set 考试日期（年月日）
     * @param examDate 考试日期（年月日）
     */
    public void setExamDate(Date examDate) {
        this.examDate = examDate;
    }

    /**
     * Get 考试时间
     * @return exam_time 考试时间
     */
    public String getExamTime() {
        return examTime;
    }

    /**
     * Set 考试时间
     * @param examTime 考试时间
     */
    public void setExamTime(String examTime) {
        this.examTime = examTime == null ? null : examTime.trim();
    }

    /**
     * Get 考试教室
     * @return room_name 考试教室
     */
    public String getRoomName() {
        return roomName;
    }

    /**
     * Set 考试教室
     * @param roomName 考试教室
     */
    public void setRoomName(String roomName) {
        this.roomName = roomName == null ? null : roomName.trim();
    }

    /**
     * Get 操作者
     * @return operator 操作者
     */
    public String getOperator() {
        return operator;
    }

    /**
     * Set 操作者
     * @param operator 操作者
     */
    public void setOperator(String operator) {
        this.operator = operator == null ? null : operator.trim();
    }

    /**
     * Get 操作时间
     * @return operator_time 操作时间
     */
    public Date getOperatorTime() {
        return operatorTime;
    }

    /**
     * Set 操作时间
     * @param operatorTime 操作时间
     */
    public void setOperatorTime(Date operatorTime) {
        this.operatorTime = operatorTime;
    }
}